SQLiteOpenHelper 的 Android JUnit 测试
全部标签 我正在使用CodeFirst将类映射到现有数据库。我需要一种方法来对这些映射进行单元测试,它们混合了基于约定、基于属性和流畅的API。为了进行单元测试,我需要确认类的属性映射到数据库中正确的表名和列名。此测试需要针对上下文执行,并且应首先涵盖代码的所有配置选项。在非常高的层次上,我希望断言类似(伪代码)的东西:Assert.IsTrue(context.TableFor().IsNamed("tbl_Widget"));Assert.IsTrue(context.ColumnFor(w=>w.Property).IsNamed("WidgetProperty"));
我们被要求从NUnit迁移到MSTest,现在必须将所有现有测试转换到新平台。其中大部分都转换得很好,但我们在参数化测试方面遇到了问题。我们找到了以下显示如何编写扩展的网站并下载了它的代码。http://blogs.msdn.com/b/vstsqualitytools/archive/2009/09/04/extending-the-visual-studio-unit-test-type-part-2.aspx然而,尽管编译正常,但RowTestClass测试都无法运行,并显示以下错误消息:"Failedtoinitializetheunittestextension'urn:Ru
所以基本上我有一个域对象和一个可以对该对象执行CRUD操作的通用存储库。publicinterfaceIBaseRepositorywhereT:BaseEntity{voidAdd(Tentity);voidRemove(Tentity);TById(intid);IEnumerableAll();}所以我有这个接口(interface)的多个实现,每个域对象一个。我想写一些集成测试(使用nunit),为此我想我会做一个BaseRepositoryTest-像这样:publicabstractclassBaseRepositoryTestswhereT:BaseEntity{publ
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我正在尝试编写一套自动化集成测试来测试我的C#客户端库调用YahooFantasySportsAPI.几个API调用需要OAuthtoken,这是我遇到一些困难的地方。我可以使用Web浏览器生成访问key和密码,然后将它们传递到我的测试代码中,但token会在一个小时后过期,因此我需要手动重新生成这些并在我想运行时随时更新我的测试配置测试。当需要OAuthtoken时,是否有编写API
我想通过使用await/async来测试程序的开销。为了对此进行测试,我编写了以下测试类:publicclassEntity:INotifyCompletion{privateActioncontinuation;privateinti;publicvoidOnCompleted(Actioncontinuation){this.continuation=continuation;}publicEntityGetAwaiter(){returnthis;}publicEntityGetResult(){returnthis;}publicboolIsCompleted{get{retu
我在NUnit中创建了一个测试套件,它引用了各种程序集中的几个不同的单元测试装置。我几乎使用了NUnit'sdocs中的示例代码:namespaceNUnit.Tests{usingSystem;usingNUnit.Framework;usingSystem.Collections;publicclassAllTests{[Suite]publicstaticIEnumerableSuite{get{ArrayListsuite=newArrayList();suite.Add(newVisionMap.DotNet.Tests.ManagedInteropTest.DotNetUt
我目前组织单元测试的方式归结为以下几点:每个项目都有自己的单元测试专用项目。对于项目BusinessLayer,有一个BusinessLayer.UnitTests测试项目。对于我要测试的每个类,测试项目中都有一个单独的测试类,位于与被测类完全相同的文件夹结构和完全相同的命名空间中。对于来自命名空间BusinessLayer.Repositories的类CustomerRepository,在命名空间BusinessLayerUnitTests.Repositories中有一个测试类CustomerRepositoryTests>.每个测试类中的方法都遵循简单的命名约定MethodNa
我正在围绕Dictionary编写一个精简的包装器,该包装器设计为线程安全的。因此,需要一些锁,并且大部分逻辑都是围绕确保事物被正确锁定并以线程安全的方式访问。现在,我正在尝试对其进行单元测试。我想进行单元测试的一件大事是锁定行为,以确保它是正确的。但是,我从来没有在任何地方看到过这样做,所以我不确定该怎么做。另外,我知道我可以只使用一堆线程向墙上扔东西,但是对于这种类型的测试,不能保证它在出错时会失败。这取决于操作系统定义的线程调度行为。有哪些方法可以通过单元测试确保我的锁定行为是正确的? 最佳答案 锁定只是一个实现细节。您应该模
我的平台:带有NUnit2.2.7的VisualC#2008ExpressEdition我有一个解决方案,我的代码在一个项目中,而我的NUnit单元测试在同一解决方案的不同项目中。我一直在努力调试和单步执行NUnit测试。我在网上找到了一些建议调用以下内容的引用资料:NUnit.ConsoleRunner.Runner.Main(args);但这甚至无法编译-它有编译错误:Error1Thetypeornamespacename'Runner'doesnotexistinthenamespace'NUnit.ConsoleRunner'(areyoumissinganassemblyr
如何在VisualStudio的ReSharper单元测试session窗口中通过单元测试输出彩色文本。我正在使用ResharperVS插件,我认为它会生成单元测试窗口。我将其与nunit一起使用,并希望使用c#Console.Write为该窗口生成彩色文本。 最佳答案 我认为这是不可能的。您可以使用Debug.WriteLine()或Console.WriteLine()将文本写入此窗口。您想如何传递有关颜色的信息?我试了两次:HTML未解析未解析richtext格式我没有其他想法,我不认为它以某种方式起作用。